package cn.quicklydoit.entity;

import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.util.Date;

/**
 * 缓存数据
 */
@Getter
@Setter
@NoArgsConstructor
public class CacheData {

    /**
     * key
     */
    private String key;

    /**
     * 缓存数据
     */
    private Object value;

    /**
     * 过期时间  （单位：毫秒 ；默认5分钟）
     */
    private Long expire=1*1000*60*5L;

    /**
     * 创建时间
     */
    private Long createdTime=System.currentTimeMillis();


    /**
     * 判断是否过期
     * @return
     */
    public boolean isExpire(){
        long now = System.currentTimeMillis();
        return now-createdTime>=expire?true:false;
    }
}
